package java8;

import com.google.common.collect.Sets;
import java8.defalut.DefaultTestClass;

import java.util.HashSet;
import java.util.Optional;

/**
 * @author Administrator
 */
public class OptionalDemo {
    private  static final DefaultTestClass defaultTestClass = new  DefaultTestClass();


    public static void main(String[] args) {
//      Optional<Object> o = Optional.of(null);

        DefaultTestClass value =null;
        Optional.ofNullable(value).ifPresent(defaultTest1 -> {
            System.out.println(1111);
        });

//        Integer integer = Optional.ofNullable(value).map(DefaultTestClass::getA).orElseGet(() -> {
//           return  2;
//        });
//        System.out.println(integer);
//
//        DefaultTestClass defaultTestClass = Optional.ofNullable(value).orElseGet((Supplier<? extends DefaultTestClass>) new DefaultTestClass());
        defaultTestClass.setA(2);
        System.out.println(defaultTestClass.getA());


    }
}
